package social.hub;

import social.hub.api.ApiConfig;
import social.hub.api.facebook.FacebookApi;
import social.hub.api.google.buzz.BuzzApi;
import social.hub.api.google.orkut.OrkutApi;
import social.hub.api.linkedin.LinkedInApi;
import social.hub.api.twitter.TwitterApi;
import social.hub.oauth.OAuthConfig;
import social.hub.oauth.OAuthProvider;

public interface SocialHubFactory {

	BuzzApi getBuzzApi(ApiConfig config);

	FacebookApi getFacebookApi(String accessToken);

	LinkedInApi getLinkedInApi(String accessToken);

	OrkutApi getOrkutApi(ApiConfig config);

	OAuthProvider getProvider(OAuthConfig config);

	TwitterApi getTwitterApi(ApiConfig config);

}